package command.usuario;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;

import model.Instituicao;

import command.ICommand;

import dao.assinatura.InstituicaoDAO;
import dao.fabrica.FabricaDAO;

public class AdicionarInstituicaoCommand implements ICommand{

	
	private String nome;
	private String cnpj;
	private String endereco;
	private String bairro;
	private String telefone;
	
	public String execute(HttpServletRequest request) throws ServletException, IOException {
		
		try {
			
			 nome = request.getParameter("inputNome");
			 cnpj = request.getParameter("inputCnpj");
			 endereco = request.getParameter("inputEndereco");
			 bairro = request.getParameter("inputBairro");
			 telefone = request.getParameter("inputTelefone");
			 
			 if (nome == null)
			 {
				 return "/paginas/cadastro/instituicao.jsp";
				 
			 }else
			 {
					Instituicao instituicao = new Instituicao(nome,cnpj,endereco,bairro,telefone);
					InstituicaoDAO i = FabricaDAO.createInstituicao();
					i.addInstituicao(instituicao);		
			 }
	

			
		} catch (SQLException e) {
			e.printStackTrace();
			return "/paginas/cadastro_invalido.jsp";
		}
		
		return "/paginas/cadastro/instituicao.jsp?resultado=OK";
	}
}
